home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1996 June / MACPOWER-1996-06.ISO.7z / MACPOWER-1996-06.ISO / MacPowerオリジナル / PowerMusic Generation / FreeStyle1.02Demo / FreeStyleェ Disk 2 / FreeMIDI Folder.sit / Auto Config Devices < prev    next >
Text File  |  1995-11-20  |  21KB  |  466 lines

  1. <f0 7e id 06 01 f7>        * Universal Device Inquiry
  2.  
  3. ** Akai **
  4.     {f0 7e id 06 02 47 5a ...}                                    [47/5A]                                    *DR4d
  5.     
  6. ** Alesis **
  7.     {f0 7e id 06 02 00 00 0e 09 00 00 00 ...}            [00 00 0E/09 00 00 00]            *ADAT/BRC
  8.     {f0 7e id 06 02 00 00 49 01 00 ...}                     [00 00 0E/81 80]                        *AI-2
  9.     
  10. ** Ensoniq **
  11.     {f0 7e id 06 02 0f 40 ...}            [0F/40]            *DP/4
  12.     {f0 7e id 06 02 0f 01 ...}            [0F/01]            *Mirage
  13.     {f0 7e id 06 02 0f 03 ...}             [0F/03]     "EPS"    *EPS,EPS-16
  14.     
  15.     {f0 7e id 06 02 0f 05 00 00 00 ...}     [0F/05 00 00 00]     *VFX
  16.     {f0 7e id 06 02 0f 05 00 01 00 ...}     [0F/05 00 01 00]     *VFX SD
  17.     {f0 7e id 06 02 0f 05 00 02 00 ...}     [0F/05 00 02 00]     *VFX SD Vers.II
  18.     {f0 7e id 06 02 0f 05 00 03 00 ...}     [0F/05 00 03 00]     *SD-1
  19.             
  20.     {f0 7e id 06 02 0f 06 00 00 00 ...}     [0F/06 00 00 00]     *SQ-1
  21.     {f0 7e id 06 02 0f 06 00 01 00 ...}    [0F/06 00 01 00]    *SQ-R
  22.     {f0 7e id 06 02 0f 06 ...}            [0F/06]    "SQ-2"    *SQ-2, SQ-1 Plus
  23.     
  24.     {f0 7e id 06 02 0f 02 00 02 00 ...}     [0F/02 00 02 00]     *ESQ-M
  25.     {f0 7e id 06 02 0f 02 00 01 00 ...}     [0F/02 00 01 00]     *ESQ-1
  26.     {f0 7e id 06 02 0f 02 00 03 00 ...}     [0F/02 00 03 00]     *SQ-80
  27.     {f0 7e id 06 02 0f 07 00 00 00 ...}     [0F/07 00 00 00]     *TS-10
  28.     {f0 7e id 06 02 0f 07 00 01 00 ...}     [0F/07 00 01 00]     *TS-12
  29. ** Eventide **
  30.     {f0 7e id 06 02 1c 00 ...}             [1C/80]             *H-3000
  31.  
  32. ** Fostex **
  33.     * msw 10/25/94 - Changed RD8 from 01 to 01 00 07 00; added R8
  34.     {f0 7e id 06 02 51 01 00 07 ...}     [51/01 00 07 00]     *RD8
  35.     {f0 7e id 06 02 51 01 00 01 ...}    [51/01 00 01 00]    *R8
  36.     
  37. ** Kawai **
  38.     {f0 7e id 06 02 40 00 00 04 00 ...}     [40/00 00 04 00]     *K4
  39.  
  40. ** Korg **
  41.     {f0 7e id 06 02 42 2C ...}            [42/2C]        "A1"    *A1
  42.     {f0 7e id 06 02 42 34 00 00 00 ...}    [42/34 00 00 00]    *AG-10, this device only responds when the inquiry is sent to its RS422 (built-in MIDI Interface) port
  43.     {f0 7e id 06 02 42 37 ...}            [42/37]        "C-303"        *C-303/C-505
  44.     {f0 7e id 06 02 42 39 00 01 00 ...}    [42/39 00 01 00]    *i2
  45.     {f0 7e id 06 02 42 39 00 00 00 ...}    [42/39 00 00 00]    *i3 
  46.     {f0 7e id 06 02 42 39 00 02 00 ...}    [42/39 00 02 00]    *i4s 
  47.     {f0 7e id 06 02 42 19 ノ}            [42/19 00 00 00]    "M1"    *M1, M1EX, M1R, M1REX
  48.     {f0 7e id 06 02 42 24 ...}            [42/24]                        *M3R
  49.     {f0 7e id 06 02 42 26 00 00 ...}    [42/26 00 00 00]    *T1
  50.     {f0 7e id 06 02 42 26 00 01 ...}    [42/26 00 01 00]    *T2
  51.     {f0 7e id 06 02 42 26 00 02 ...}    [42/26 00 02 00]    *T3
  52.     {f0 7e id 06 02 42 28 00 00 ...}    [42/28 00 00 00]    "Wavestation EX"  *Wavestation, Wavestation EX
  53.     {f0 7e id 06 02 42 28 00 01 ...}    [42/28 00 01 00]    *Wavestation A/D
  54.     {f0 7e id 06 02 42 28 00 02 ...}    [42/28 00 02 00]    *Wavestation SR
  55.     {f0 7e id 06 02 42 2b ...}             [42/2B]    "01/W"    *01/W,01/Wfd, 01R/W
  56.     {f0 7e id 06 02 42 30 ...}             [42/30]             *03R/W
  57.     {f0 7e id 06 02 42 36 00 00 00 ...}     [42/36 00 00 00]     *05R/W
  58.     {f0 7e id 06 02 42 35 00 02 00 ...}     [42/35 00 02 00]     *X2    
  59.     {f0 7e id 06 02 42 35 00 00 00 ...}     [42/35 00 00 00]     *X3    
  60.     {f0 7e id 06 02 42 35 00 01 00 ...}     [42/35 00 01 00]     *X3R
  61.     {f0 7e id 06 02 42 36 00 09 00 ...}     [42/36 00 09 00]     *X5
  62.     {f0 7e id 06 02 42 36 00 14 00 ...}     [42/36 00 14 00]     *X5DR
  63.     {f0 7e id 06 02 42 36 00 1D 00 ...}     [42/36 00 1D 00]     *X5D
  64.     {f0 7e id 06 02 42 1b ...}             [42/1D]             *Z3
  65.  
  66. ** Kurzweil **
  67.     {f0 7e id 06 02 07 64 04 01 00 ...}     [07/64 04 01 00]     *EGP
  68.     {f0 7e id 06 02 07 15 00 00 00 ...}     [07/15 00 00 00]     *150
  69.     {f0 7e id 06 02 07 19 00 00 00 ...}     [07/19 00 00 00]    *K250
  70.     {f0 7e id 06 02 07 64 03 01 01 ...}     [07/64 03 01 01]     *1000EX
  71.     {f0 7e id 06 02 07 64 01 04 00 ...}     [07/64 01 04 00]     *1000GX
  72.     {f0 7e id 06 02 07 64 01 03 00 ...}     [07/64 01 03 00]     *1000HX
  73.     {f0 7e id 06 02 07 64 01 03 01 ...}     [07/64 01 03 01]     *1000HXA
  74.     {f0 7e id 06 02 07 64 01 00 00 ...}     [07/64 01 00 00]     *1000PX
  75.     {f0 7e id 06 02 07 64 01 00 01 ...}     [07/64 01 00 01]     *1000PXA
  76.     {f0 7e id 06 02 07 64 01 02 00 ...}     [07/64 01 02 00]     *1000SX
  77.     {f0 7e id 06 02 07 64 01 02 01 ...}     [07/64 01 02 01]     *1000SXA
  78.     {f0 7e id 06 02 07 64 01 05 00 ...}     [07/64 01 05 00]     *AX Plus
  79.     {f0 7e id 06 02 07 64 01 01 01 ...}     [07/64 01 01 01]     *PX Plus
  80.     {f0 7e id 06 02 07 64 02 01 00 ...}     [07/64 02 01 00]     *1000SE
  81.     {f0 7e id 06 02 07 64 02 01 01 ...}     [07/64 02 01 01]     *1000SE Ext
  82.     {f0 7e id 06 02 07 64 02 01 02 ...}     [07/64 02 01 02]     *1000SE Pro
  83.     {f0 7e id 06 02 07 64 01 05 02 ...}    [07/64 01 06 02]    *K1200, Pro 76
  84.     {f0 7e id 06 02 07 64 01 07 02 ...}     [07/64 01 07 02]     *1200 Pro I
  85.     {f0 7e id 06 02 07 64 01 07 02 ...}     [07/64 01 08 02]     *1200 Pro II
  86.     {f0 7e id 06 02 07 64 01 07 02 ...}     [07/64 01 09 02]     *1200 Pro III
  87.     {f0 7e id 06 02 07 78 00 01 00 ...}     [07/78 00 01 00] "K2000"             *K2000,K2000R
  88.     {f0 7e id 06 02 07 78 00 02 00 ...}     [07/78 00 02 00] "K2500"             *K2500,K2500R
  89.     {f0 7E id 06 02 07 10 00 0A 00 ...}    [07/10 00 0A 00]      *Mark 10/150
  90.     {f0 7E id 06 02 07 30 00 01 00 ...}    [07/30 00 01 00]      *PC88
  91.     {f0 7E id 06 02 07 30 00 02 00 ...}    [07/30 00 02 00]      "PC88 MX" *PC88 MX, PC88+VGM
  92. ** PC88 MXs and +VGMs with firmware 1.0 do NOT send [07/30 00 02 00] 
  93. ** but send the same message as a standard PC88. This will be fixed in
  94. ** the next version of PC88 firmware -Glenn Workman
  95.     {f0 7e id 06 02 07 64 01 05 02 ...}     [07/64 01 05 02]     *Pro 76
  96.     
  97. **Lexicon**
  98.     {f0 7e id 06 02 06 00 00 07 ...}    [06/07]     *PCM-80
  99.     {f0 7e id 06 02 06 00 00 08 ...}    [06/08]     *PCM-90
  100.  
  101. **Oberheim**
  102.     {f0 7e id 06 02 10 06 00 02 ...}    [10/06] "Matrix-1000"    *Matrix 1000
  103.     
  104. ****Roland ****
  105.     {f0 7e id 06 02 41 42 00 02 01 09 01 00 00 f7}    [41/42 00 02 01] "XP-10" *XP-10
  106.  
  107. **** Sony ****
  108. *family and member codes are packed into normal sys. ex. header (family<<4 + member)
  109.     {f0 7e id 06 02 4c 01 00 01 00...}     [4C/01 00 01 00]     *DPS-D7
  110.     {f0 7e id 06 02 4c 01 00 02 00...}     [4C/01 00 02 00]    *DPS-R7    
  111.  
  112. **** Tascam ****
  113.     {f0 7e id 06 02 4e 01 04 02 01 ...}  [4E/01 04 02 01]        *MMC-88
  114.     {f0 7e id 06 02 4e xx xx 01 xx ノ }            "MMC-100" *[4E / ]        *MMC-100 has no model ID
  115.     {f0 7e id 06 02 4e 01 04 00 01 ...}    [4E/01 04 00 01]        *DA88/SY88
  116.  
  117.     
  118. ****** devices starting here do not respond to universal inquiry message *******
  119.  
  120. ** Akai **
  121. <f0 47 id 00 48 f7>
  122.     {f0 47 id 01 ノ}            [47/48]        *S1000
  123.                     
  124. ** Alesis **
  125. <f0 00 00 0e 05 0a f7>
  126.     {f0 00 00 0e 05 08...}         [00 00 0E/05]     *SR-16
  127.  
  128. *HR-16 MIDI Echo must be off/only works with ROM versions 1.09 or higher
  129. <f0 00 00 0e 01 09 00 f7>
  130.     {f0 00 00 0e 01 09 01 f7}     [00 00 0E/01]    *HR-16
  131.  
  132. <f0 00 00 0e 02 03 64 f7>
  133.     {f0 00 00 0e 02 02 ...}         [00 00 0E/02] *QuadraVerb
  134.     
  135. <f0 00 00 0e 0f 08 f7>
  136.     {f0 00 00 0e 0f 07 ...}         [00 00 0E/0F] *QuadraVerb 2
  137.  
  138. *the hack for distinguishing QuadraSynth-family synth, no way to distinguish original QuadraSynth and original S4    
  139. <f0 00 00 0e 0e 05 00 f7>
  140.     {f0 00 00 0e 0e 04 00 ...}         [00 00 0E/0E] "QuadraSynth" *QuadraSynth, S4 (any $0E family device)
  141.         :<f0 7e 7f 06 01 f7>        *Universal Device Inquiry with id == $7f
  142.                                     *This is a special hack for devices that answer universal inquiry with id == 7f
  143.                                     *but do not actually have a device id.
  144.                                     *Currently the Alesis QuadraSynth Plus and S4 Plus are such devices.
  145.                                     *This is also place here because the original QuadraSynth and S4 do not respond to universal inquiry.
  146.             {f0 7e 7f 06 02 00 00 0e 0e 00 01 00 ...}                [00 00 0E/0E 00 01 00]    *QuadraSynth Plus
  147.             {f0 7e 7f 06 02 00 00 0e 0e 00 02 00 ...}                [00 00 0E/0E 00 02 00]    *S4 Plus
  148.             {f0 7e 7f 06 02 00 00 0e 0e 00 03 00 ...}                [00 00 0E/0E 00 03 00]    *QS6
  149.     
  150. ** ART **
  151. <f0 1a id 00 41 f7>
  152.     {f0 1a id 00 01 f7}             [1A/05]    *MultiVerb
  153. <f0 1a id 06 41 f7>
  154.      {f0 1a id 06 01 f7}             [1A/06]     *Multiverb II
  155. <f0 1a id 07 41 f7>
  156.      {f0 1a id 07 01 f7}             [1A/07]     *Multiverb EXT
  157. <f0 1a id 08 41 f7> 
  158.     {f0 1a id 08 01 f7}             [1A/08]     *Multiverb SGE    
  159.     
  160. ** Digitech **
  161. <F0 00 00 10 id 22 00 03 46 F7>
  162.     {F0 00 00 10 id 22 42 00 03 ...}     [00 00 10/ 22]     *DHP-55
  163.  
  164. ** E-mu **
  165. <f0 18 02 02 f7>
  166.      {f0 18 02  32 xx xx xx xx xx xx xx xx xx XX XX XX...}         [18/02]    "Emax"        * Emax
  167. * replace XX XX XX with valid software rev numbers when known and then Emax2 will work
  168. *     {f0 18 02  32 xx xx xx xx xx xx xx xx xx XX XX XX...}         [18/02]    "Emax2"        * Emax2
  169.      
  170. <f0 18 04 id 00 00 00 f7>             *ask for preset #000
  171.     {f0 18 04 id 01 00 00 ...}            [18/04]    "Proteus/1"         *any Proteus or MPS or Vintage Keys, old ROM's stop here
  172.         :<f0 18 04 id 0a f7>            *configuration request
  173.             {f0 18 04 id 0b 00 ノ}                                *any non-XR Proteus, except for Protologic or Orch Exp.
  174.                 ::<f0 18 04 id 00 00 01 f7>    *ask for Preset #128
  175.                     {f0 18 04 id 01 00 01 48 00 61 00 72 00 70 00 73 00 6f 00 6d 00 61 00 74 00 69 00 63 ...}    [18/04]  "Proteus/2"     * Proteus/2, Harpsomatic ROM preset
  176.                     {f0 18 04 id 01 00 01 53 00 74 00 65 00 72 00 65 00 6f 00 20 00 48 00 61 00 72 00 70 ...}    [18/04]  "Proteus/3"     * Proteus/3, Stereo Harp ROM preset
  177.                     {f0 18 04 id 01 00 01 50 00 69 00 61 00 6e 00 6f 00 26 00 53 00 79 00 6e 00 74 00 68 ...}    [18/04]  "Proteus/1"     * Proteus/1 Piano&Synth ROM preset (could also be Protologic)
  178.                         :::<f0 18 04 id 00 40 01 f7>    *now ask for Preset #192, only Protologic and Orch Exp. have it
  179.                             {f0 18 04 id 01 40 01 44 00 72 00 65 00 61 00 6d 00 79 00 20 00 53 00 68 00 61 00 6b 00...}    [18/04]  "Proteus/1 w/Protologic"     * Proteus/1w/Protologic  Dreamy Shaku ROM preset 
  180.                             {f0 18 04 id 01 40 01 53 00 6f 00 6c 00 6f 00 20 00 43 00 65 00 6c 00 6c 00 6f ...}    [18/04]  "Proteus/1+Orch."     * Proteus/1+Orch.  Solo Cello ROM preset
  181.  
  182.  
  183.         :<f0 18 04 id 00 00 02 f7>    *ask for preset #256, only XR's will answer
  184.             {f0 18 04 id 01 00 02 6b 00 62 00 64 00 3a 00 56 00 72  00 79 00 47 00 72 00 61 00 6e 00 64 ...}    [18/04]  "ProteusFX"     *ProteusFX, kbd:VryGrand ROM preset
  185.             {f0 18 04 id 01 00 02 53 00 6f 00 6c 00 6f 00 20 00 43 00 65 00 6c 00 6c 00 6f ...}                [18/04]  "Proteus/2 XR"     *Proteus/2 XR, Solo Cello ROM preset
  186.             {f0 18 04 id 01 00 02 54 00 72 00 6f 00 75 00 62 00 61 00 64 00 6f 00 72 ...}                    [18/04]  "Proteus/3 XR"     *Proteus/3 XR, Troubador ROM preset
  187.             {f0 18 04 id 01 00 02 53 00 74 00 65 00 72 00 65 00 6f 00 20 00 50 00 69 00 61 00 6e 00 6f...}        [18/04]  "Proteus/1 XR"     *Proteus/1 XR, Stereo Piano ROM preset
  188.                 ::<f0 18 04 id 00 00 03 f7>    *ask for preset #384, all XR's will answer, only +Orch will answer with Solo Cello preset
  189.                             {f0 18 04 id 01 00 03 53 00 6f 00 6c 00 6f 00 20 00 43 00 65 00 6c 00 6c 00 6f ...}    [18/04]  "Proteus/1 XR+Orch."     *Proteus/1 XR+Orch., Solo Cello ROM preset
  190.  
  191.  
  192.         :<f0 18 08 id 0a f7>
  193.             {f0 18 08 id 0b 00 ノ}    [18/08]    "MPS"            *MPS
  194.             {f0 18 08 id 0b 04 ノ}    [18/08]    "MPS+Orch."        *MPS+
  195.         :<f0 18 0a id 0a f7>
  196.             {f0 18 0a id 0b 01 ノ}    [18/0A]    "Vintage Keys"        *Vintage Keys
  197.                 ::<f0 18 0a id 00 00 02 f7>    *ask for preset #256
  198.                     {f0 18 0a id 01 00 02 61 00 70 00 6f 00 3a 00 53 00 74 00 65 00 72 00 65 ...}    [18/0A] "Vintage Keys Plus" *, Vintage Keys XR apo Stereo Piano ROM preset
  199.  
  200. *this one works when Proteus Sysex = ON, it is 
  201. *disabled until we can make it so only one "Morpheus" entry appears in the Customize list.
  202.         :<f0 18 0c id 0c f7>            
  203.             {f0 18 0c id 0d xx xx 07 ノ}    [18/0C]    "Morpheus"        *Morpheus, MorpheusXR
  204.             {f0 18 0c id 0d xx xx 09 ノ}    [18/0C]    "UltraProteus"        *UltraProteus
  205.         
  206. *this one works when Proteus Sysex = OFF
  207. <f0 18 0c id 0c f7>            
  208.     {f0 18 0c id 0d xx xx 07 ノ}    [18/0C]    "Morpheus"        *Morpheus, MorpheusXR
  209.     {f0 18 0c id 0d xx xx 09 ノ}    [18/0C]    "UltraProteus"        *UltraProteus
  210.  
  211. <f0 18 06 id 0a f7>            
  212.     {f0 18 06 id 0b  ノ}    [18/06]        *Procussion
  213.  
  214.         
  215. ** Fender **
  216. <f0 08 20+id 1c f7>
  217.     {f0 08 20+id xx xx xx...}                [08/03]                        *ChromaPolaris
  218.  
  219. ** Kawai **
  220. <f0 40 id 60 f7>
  221.      {f0 40 id 61 00 02 f7}     [40/00 00 02 00]  "K5"    *K-5,K-5m
  222.      
  223. **** Korg ****
  224. <f0 42 21 01 20 f7> 
  225.     {f0 42 21 01 xx xx xx...}         [42/01]     *EX-800
  226. <f0 42 21 06 20 f7> 
  227.     {f0 42 21 06 xx xx xx...}         [42/06]     *Poly 800
  228.  
  229. * the following Korg devices respond to Korg's semi-universal inquiry
  230. <f0 42 40+id f7>
  231.     {f0 42 id + 30 1a f7}     [42/1A]             *707
  232. <f0 42 40+id f7>
  233.      {f0 42 id + 30 10 f7}    [42/10] "DP-2000" *DP-2000, DP-3000
  234. *DP-3000 is the same as DP-2000
  235. <f0 42 40+id f7> 
  236.     {f0 42 id + 30 13 f7}    [42/13]              *DS-8
  237. <f0 42 40+id f7>
  238.      {f0 42 id + 30 15 f7}     [42/15]             *DSM-1
  239. <f0 42 40+id f7>
  240.      {f0 42 id + 30 03 f7}     [42/03] "DW-8000"    *DW-8000,DW-6000
  241.  
  242. ** Lexicon **
  243. <f0 06 02 30+id 60 00 f7>
  244.      {f0 06 02 id 38 ...}         [06/02] "LXP-1"    *LXP-1, Reflex
  245. <f0 06 05 30+id 60 00 f7>
  246.      {f0 06 05 id 39 ...}         [06/05]         *LXP-5
  247. <f0 06 06 30+id 60 00 f7>
  248.     {f0 06 06 id 43 ...}         [06/06]         *LXP-15
  249.  
  250. * don't have the complete sysex replies for these devices
  251. *<f0 06 03 30+id 60 00 f7>
  252.         *{f0 06 03 id ...}         [06/03]         *300
  253. *<f0 06 00 30+id 60 00 f7>        
  254.         *{f0 06 03 id ...}        [06/00]         *PCM-70
  255.  
  256.  
  257. ** Mark of the Unicorn **
  258. <f0 00 00 33 03 0d f7>
  259.     {f0 00 00 33 03 0d xx xx...}     [00 00 33/03]     *Video Time Piece
  260.         
  261. ** Oberheim **
  262.  
  263. **request splits from Matrix-6 & 6R, the 1000 won't respond to this
  264. <f0 10 06 04 02 00 f7>
  265.      {f0 10 06 02 00 ...}        [10/06]     "Matrix-6"    *Matrix-6, Matrix-6R
  266.  
  267.  
  268. **request multi-patch 00, Matrix-12 will have 04 in byte 3, Xpander will have 02*
  269. <f0 10 02 00 01 00 f7>
  270.     {f0 10 04 01 01 00 ...}    [10/04]                *Matrix-12
  271.     {f0 10 02 01 01 00 ...}    [10/02]                *Xpander
  272.  
  273. **block dump request, device transmits the right data, but FreeMIDI doesn't see it
  274. **probably due to response time or size of message (in my case about 8K but can be 64k
  275. <f0 10 05 00 00 f7>
  276.      {f0 10 05 01 ...}        [10/05]                *Prommer
  277.  
  278. **** Roland ****
  279. *Roland's newer units use the same basic sys. ex. format.
  280. *You must figure out a small object that you can ask for all of, because..
  281. *sometimes units don't reply unless you ask for the correct # of bytes
  282. *You might need to figure out whether the bytes are sent nybblized or not
  283. *(sometimes they don't say) 
  284. *You should receive the number of bytes you ask for plus 10.
  285.  
  286. *The 16H L/A Synthesis family...
  287. * This shows basic avail. param groupings (ms byte of address)
  288. * D-5        0,1,2,3,4,5,x,7,8,9,x,x,x,d.10,20,xx,40,
  289. * D-10        0,1,2,3,4,5,x,7,8,9,a,x,c,..10,20,xx,40
  290. * D-20        0,1,2,3,4,5,x,7,8,9,a,x,c,..10,20,xx,40
  291. * GR-50        x,x,x,3,4,5,x,x,8,9,........xx,20,xx,40,50,51,52
  292. * D-110        x,x,2,3,4,5,6,x,8,x,x,x,....10,20,xx,40
  293. * CM-32L    x,x,2,3,4,5,x,x,8,..........10,xx,xx,40
  294. * CM-32P    ...50,51,52
  295. * CM-64        x,x,2,3,4,5,x,x,8,..........10,xx,xx,40
  296. * MT-32        0,1,2,3,4,5,x,x,8,..........10,20
  297.  
  298. <f0 41 id 16 11 10 00 00 00 00 21 4f f7> 
  299.     {f0 41 id 16 12...}             [41/16 00 05 00]    "D-110"        *16H L/A Synthesis family see above, hopefully D-110 is most popular of family
  300.     
  301. *[41/16 00 07 00]    *CM-64
  302. *[41/16 00 04 00]    *D-5
  303. *[41/16 00 02 00]     *D-10
  304. *[41/16 00 01 00]    *D-110
  305. *[41/16 00 03 00]    *D-20
  306. *[41/16 00 06 00]    *GR-50
  307. *[41/16 00 06 00]    *CM-32P
  308. *[41/16 00 00 00]    *MT-32
  309.  
  310. * A-50 and A-80 are the same
  311. * no matter what the request, the A-50 or 80 dumps all of its memory
  312. <f0 41 id 27 11 00 00 00 00 00 00 00 f7>
  313.     {f0 41 id 27 xx xx xx xx xx xx xx xx xx xx xx ...}             [41/27 00 00 00]    "A-50"    *A-50,  [41/27 00 01 00]    *A-80
  314.  
  315. <f0 41 id 20 11 00 09 77 f7>
  316.      {f0 41 id 20 12 ...}             [41/20]                    *A-880
  317. * A-880 uses new Roland format, but with single byte address and size
  318.  
  319. <f0 41 id 14 11 00 00 00 00 00 40 40 f7>
  320.     {f0 41 id 14 12...}             [41/14]        "D-50"        *D-50, D-550
  321. * D-50 & 550 are the same
  322.  
  323. <f0 41 id 39 11 00 00 00 00 00 08 78 f7>
  324.      {f0 41 id 39 12...}             [41/39]                    *D-70
  325. <f0 41 id 52 11 01 00 00 00 00 00 00 05 7a f7>
  326.     {f0 41 id 52 12...}             [41/52]                    *DR-660
  327. <f0 41 id 13 11 00 00 00 32 4e f7>
  328.     {f0 41 id 13 12 ...}            [41/13]                    *GP-8
  329. <f0 41 id 2a 11 00 00 00 00 00 01 7f f7>
  330.     {f0 41 id 2a 12...}             [41/2A]                    *GP-16
  331. <f0 41 id 3d 11 02 00 00 00 00 19 65 f7>
  332.     {f0 41 id 3d 12...}             [41/3D]                    *JD-800
  333. <f0 41 id 57 11 00 00 00 00 00 00 00 26 5a f7>
  334.     {f0 41 id 57 12 ...}             [41/57]                    *JD-990
  335. <f0 41 id 4d 11 28 00 00 00 04 24 30 f7>
  336.      {f0 41 id 4d 12...}             [41/4D]                    *JV-30
  337. *JV-30 warning: this requests multiple packets
  338. <f0 41 id 46 11 00 00 00 00 00 00 00 01 7f f7>
  339.     {f0 41 id 46 12 ...}                        [41/46]    "JV-80"    *JV-80
  340.     :<f0 41 id 46 11 00 00 00 21 00 00 00 01 5e f7>
  341.         {f0 41 id 46 12 00 00 00 21 ノ}        [41/46]    "JV-880"    *JV-880
  342.         ::<f0 41 id 46 11 00 00 18 23 00 00 00 01 44 f7>
  343.             {f0 41 id 46 11 00 00 18 23 ノ}    [41/46]    "JV-1000"    *JV-1000
  344.             :::<f0 41 id 46 11 00 20 38 00 00 00 00 01 27 f7>
  345.                 {f0 41 id 46 11 00 20 38 00 ノ}    [41/46]    "JV-90"
  346.  
  347. <f0 41 id 6a 11 00 00 00 00 00 00 00 28 58 f7>
  348.     {f0 41 id 6a 12 ...}                            [41/6a]             *JV-1080
  349.  
  350. <f0 41 id 49 11 00 00 00 00 00 01 7f f7> 
  351.     {f0 41 id 49 12...}             [41/49]                    *ME-10
  352. <f0 41 id 22 11 00 61 7f 00 00 50 50 f7>
  353.     {f0 41 id 22 12...}             [41/22]                    *PRO-E
  354. <f0 41 id 28 11 00 07 00 00 00 00 03 17 5f f7>
  355.     {f0 41 id 28 12 ...}             [41/28]                    *R8
  356. *R-8 address & size are 4-byte instead of 3
  357. <f0 41 id 5e 11 00 08 00 00 00 00 00 06 72 f7>
  358.     {f0 41 id 5e 12 ...}             [41/5E]                    *R8 MKII
  359. *R-8 MKII address & size are 4-byte instead of 3
  360. <f0 41 id 36 11 10 00 00 00 00 01 6f f7>
  361.     {f0 41 id 36 12...}             [41/36]                    *R8M
  362. <f0 41 id 50 11 03 00 00 00 00 00 00 0C 71 f7>
  363.      {f0 41 id 50 12...}             [41/50]                    *R-70
  364. *R-70 address & size are 4-byte instead of 3
  365. <f0 41 id 38 11 00 00 00 00 00 05 7b f7>
  366.     {f0 41 id 38 12...}             [41/38]                    *RSP-550
  367. <f0 41 id 55 11 20 00 00 00 01 00 5f f7>
  368.     {f0 41 id 55 12 ...}             [41/55]                    *SC-33
  369. <f0 41 id 42 11 40 30 00 00 00 20 70 f7>
  370.     {f0 41 id 42 12 40 30 00 47 53 2d 20 56 45 52 3d 32 2e 30 30 20 20 53 43 20 ...}            [41/45]                    *SC-55
  371. <f0 41 id 42 11 40 30 00 00 00 20 70 f7>
  372.     {f0 41 id 42 12 40 30 00 47 53 2d 36 34 20 56 45 52 3d 33 2e 30 30 20 20 53 43 2d 38 38 ...}            [41/42 00 00 02]    *SC-88
  373. <f0 41 id 37 11 00 00 00 00 01 02 7d f7>
  374.     {f0 41 id 37 12...}             [41/37]                    *SE-50
  375. <f0 41 id 58 11 03 00 00 00 00 00 00 17 66 f7>
  376.     {f0 41 id 58 12...}             [41/58]                    *TD-7
  377. *TD-7 address & size are 4-byte instead of 3
  378. <f0 41 id 23 11 01 00 00 00 00 20 5f f7>
  379.     {f0 41 id 23 12...}             [41/23]                    *U-110
  380. <f0 41 id 2b 11 00 00 00 00 00 02 7e f7>
  381.     {f0 41 id 2b 12...}             [41/2B]      "U-20"            *U-20
  382.         :<f0 41 id 2b 11 00 00 06 00 00 02 78 f7>
  383.             {f0 41 id 2b 12...}     [41/2B]    "U-220"            *U-220
  384. *this should work (U-20 has no param @ 6) 
  385.  
  386. <f0 41 40 7f 60 f7>
  387.     {f0 41 43 7f 60 f7}             [41/00 00 60 00]            *SBX-80
  388. *Old Handshake: this sends a WSF and expects an ACK, but it might be a RJC???
  389.  
  390. <f0 41 40 id 20 4d 4b 53 2d 38 30 00 f7>
  391.     {f0 41 43 id 20 f7}             [41/00 00 20 00]            *MKS-80
  392. *Old Handshake: this sends a WSF and expects an ACK
  393. *MKS-80 uses old Roland sys. ex. format, 20 is "format #" - conflict w/ A-880
  394.  
  395. ** Rane **
  396. *Rane Product ID request: F0 00 00 17 mc id 00 70 chk F7 (yuk!)
  397. * reply: F0 00 00 17 mc id pc 71 chk F7
  398. * mc = midi channel 0-F, id = device id 0-127, chk = checksum, pc = product code
  399. *checksum is the exclusive OR of ALL data bytes following F0, up until the checksum
  400. * we'll just handle the case where the device is on the first channel*/
  401. <f0 00 00 17 00 00 00 70 67 f7>
  402.     {f0 00 00 17 00 00 71 02 ...}         [00 00 17/02]        *MPE-14
  403.     {f0 00 00 17 00 00 71 03 ...}         [00 00 17/03]        *MPE-28
  404.     {f0 00 00 17 00 00 71 04 ...}        [00 00 17/04]        *MPE-47
  405.     
  406. **** Sequential ****
  407. *request for patch, model ID 6, uses: FO 01 00 F7
  408. *request for patch, all other model IDs use: F0 01 00 pp F7
  409. *patch return = F0 01 dd ..., where dd model ID
  410. *six trak seems to put channel in upper 3 bits of dd? weird!
  411.  
  412. <f0 01 00 f7> 
  413.     {f0 01 06 ...}         [01/06]    *Drumtrax
  414. <f0 01 00 00 f7>
  415.     {f0 01 08 ...}         [01/08]    *Max
  416.     {f0 01 09 ...}         [01/09]    *Multi-Trak
  417.     {f0 01 01 ...}         [01/01]     *Prophet 5
  418.     {f0 01 02 ...}         [01/02]    *Prophet 600
  419.     {f0 01 11 ...}         [01/11]    *Prophet 2000
  420.     {f0 01 0a ...}         [01/0A]    *Prophet VS
  421.     {f0 01 05 ...}         [01/05]    *Six Trak
  422.  
  423. **** SIEL [21]****
  424.  
  425. **** Suzuki [55]****
  426.  
  427. **** Tascam [4E]****
  428.  
  429. **** TC Electronics [00 20 1F] ****
  430.  
  431. **** Voyce Music [0B]****
  432.  
  433. **** Voyetra [03]****
  434.  
  435. **** Waldorf [3E]****
  436. <f0 3e 00 id 00 00 f7>
  437.      {f0 3e 00 id 40 ...}    [3E/00]    *Microwave
  438.  
  439. **** Yamaha ****
  440. <f0 43 78 41 00 40 02 00 02 F7>
  441.     {f0 43 78 40...}                                        [43/81]    *CBX-D5
  442. <f0 7e 00 06 01 f7>
  443.     {f0 7e 00 06 02 43 00 41 46 01 00 00 00 01 f7}    [43/00 41 46 01] *MU50
  444. <f0 43 30+id 4c 00 00 00 f7>
  445.     {f0 43 10+id 4c 00 00 00 ...}                    [43/4C]    *MU80
  446. <f0 43 20+id 7e 4c 4d 20 20 30 30 38 37 4d 4c f7>
  447.      {f0 43 id+00 7e 01 36 4c 4d 20 20 30 30 38 37 4d 4c...}        [43/8C]    *RM50
  448. <f0 43 20+id 7e 4c 4d 20 20 38 33 33 32 4d 1f f7>
  449.     {f0 43 id+00 7e 00 58 4c 4d 20 20 38 33 33 32 4d 1f...}         [43/8F]    *SPX90
  450. <f0 43 20+id 7e 4c 4d 20 20 30 30 31 32 53 59 f7>
  451.     {f0 43 id+00 7e 00 13 4c 4d 20 20 30 30 31 32 53 59...}         [43/96]    *TG33
  452. <f0 43 20+id 7a 4c 4d 20 20 38 31 30 31 53 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f7>
  453.     {f0 43 id+00 7a 00 5a 4c 4d 20 20 38 31 30 31 53 59...}         [43/98]    *TG77
  454.         :<f0 43 20+id 7e 4c 4d 20 20 38 31 30 31 53 53 f7>
  455.             {f0 43 id+00 7e 00 1d 4c 4d 20 20 38 31 30 31 53 53...} [43/95]    *SY77
  456. <f0 43 20+id 7a 4c 4d 20 20 30 30 36 38 52 51 30 00 00 00 00 0a 00 00 00 00 00 00 00 00 00 46 f7>
  457.         {f0 43 10+id 27 30 00 00 ...}                            [43/99]   *TG100
  458. <f0 43 20+id 7a 4c 4d 20 20 30 30 36 36 53 59 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f7>
  459.     {f0 43 id+00 7a 02 3a 4c 4d 20 20 30 30 36 36 53 59...}         [43/9A]    *TG500
  460. <f0 43 20+id 03 f7>
  461.     {f0 43 id+00 03 00 5d ...}                                 [43/9F]    *TX81Z
  462.  
  463. **** Zoom [52] ****
  464.  
  465.  
  466.